.block-ticket-search #search-icon {
  background: url("../images/icon_search.png") no-repeat scroll 0 0 transparent;
  height: 49px;
  left: 10px;
  position: absolute;
  top: -7px;
  width: 65px;
}

.block-ticket-search h2 {
  background: url("../images/bg_title.png") repeat-x scroll center bottom #FFFFFF;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #FF0000;
  font-size: 18px;
  font-weight: normal;
  padding: 7px 0 5px 75px;
}

#ticket-search-form h3 {
  font-family: Arial;
  font-size: 18px;
  text-transform: uppercase;
  color: #bbb;
  font-weight: bold;
}

#ticket-search-form .search-form-wrapper {
  float: left;
}

#ticket-search-itinerary-wrapper {
  width: 217px;
}

#ticket-search-dates-wrapper {
  width: 224px;
}
#ticket-search-dates-wrapper p {
  width: 186px;
  color: #aaadb2;
  margin-bottom: 21px;
}

#ticket-search-form #edit-submit {
  background: url('../images/search.png') no-repeat 0 0 transparent;
  width: 152px;
  height: 41px;
  border: none;
  float: right;
}

#ticket-search-form select {
  width: 187px;
}
#ticket-search-form input {
  width: 162px;
  height: 18px;
}

#ticket-search-form .form-type-textfield {
  float: left;
  margin-top: 0;
}

#ticket-search-form .date-icon {
  width: 19px;
  height: 19px;
  float: left;
  margin-left: 5px;
  margin-top: 20px;
  cursor: pointer;
  background: url('../images/calendar.png') no-repeat 0 0 transparent;
}
#ticket-search-form .date-icon.readonly {
  background: url('../images/calendar-readonly.png') no-repeat 0 0 transparent;
}